import { defineStore } from 'pinia';
import api from "@/api/index.js";

export const usePostNeedStore = defineStore('postNeed', {
	state: () => {
		return {
			formData: {
				id: '',
				category: '', // 需求类型 1-飞防 2-专家 3-药剂
				name: '', // 需求名称
				area: '', // 作业面积， 单位：亩
				budget: '', // 价格预算，每亩多少元
				photo: '', // 图片ID,逗号分隔
				remark: '', // 备注
				province_id: '', // 省份id
				city_id: '', // 城市id
				area_id: '', // 区id
				address: '', // 详细地址
			},
			// 详情
			detail: null,
		}
	},

	getters: {

	},

	actions: {
		// 重置store
		RESET_STORE() {
			this.$reset();
		},
		
		// 设置formData数据
		SET_FORM_DATA(field, value) {
			if (!this.formData.hasOwnProperty(field)) return;
			this.formData[field] = value;
		},
		
		// 获取详情数据
		async getDetail(id) {
			uni.showLoading({ title: '加载中...' });
			const res = await api.c_need_api.info({ id }).finally(() => setTimeout(uni.hideLoading, 100));
			const data = res.data.data;
			
			for(let key in this.formData) {
				this.formData[key] = data[key];
			}
			
			this.detail = data;
		},
	},
})